package com.qf.userfull.dict;

/**
 * 字典实现类
 * （使用普通数组方式进行实现）
 */
public class DictionaryImpl02 implements Dictionary {

    Word[] arr = new Word[100000]; // 单词数组

    Integer count = 0; // 单词个数 / 数组下标

    /**
     * 添加单词
     * @param englishWord
     * @param chineseWord
     */
    @Override
    public void addWord(String englishWord, String chineseWord) {
        Word word = new Word(englishWord, chineseWord);
        arr[count] = word;

        count++;
    }

    /**
     * 在字典中查找单词
     * @param englishWord
     * @return
     */
    @Override
    public String findWord(String englishWord) {
        // 数组为空,直接返回null
        if (arr == null) return null;

        // 数组不为空,遍历查找
        for (int i = 0; i < count; i++) {
            // 为空停止查找
            if (arr[i] == null) break;

            if (arr[i].getEnglishWord().equals(englishWord)) {
                return arr[i].getChineseWord();
            }
        }

        return null;
    }
}
